const express = require('express');
const {
  getTodos,
  getTodo,
  createTodo,
  updateTodo,
  deleteTodo,
  toggleComplete,
  getCalendarTodos,
  batchTodos
} = require('../controllers/todoController');

const router = express.Router();

router.route('/')
  .get(getTodos)
  .post(createTodo);

router.route('/:id')
  .get(getTodo)
  .put(updateTodo)
  .delete(deleteTodo);

router.patch('/:id/complete', toggleComplete);

router.get('/calendar', getCalendarTodos);

router.post('/batch', batchTodos);

module.exports = router;